﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MQTTServer.Models.Response
{
    /// <summary>
    /// 认证识别结果推送模型
    /// </summary>
    public class RecPushModel
    {
        /// <summary>
        /// 认证识别结果推送模型
        /// </summary>
        public string Operator { get; set; }
        /// <summary>
        /// RecPushInfo
        /// </summary>
        public RecPushInfo info { get; set; }
    }

    public class RecPushInfo
    {
        /// <summary>
        /// 平台生成的人员id,区分每一个人员
        /// </summary>
        public string CustomId { get; set; }
        /// <summary>
        /// 一体机上的 ID，区分每一个人员，机器生成，平台不可控制
        /// </summary>
        public string PersonId { get; set; }
        /// <summary>
        /// 控制记录库 ID,用于断网续传时回复人脸识别一体机
        /// </summary>
        public string RecordID { get; set; }
        /// <summary>
        /// 认证结果
        /// </summary>
        public VerifyStatus VerifyStatus { get; set; }
        /// <summary>
        /// 名单类型
        /// </summary>
        public PersonType PersonType { get; set; }
        /// <summary>
        /// 一体机ID，区分每一台机
        /// </summary>
        public string facesluiceId { get; set; }
        /// <summary>
        /// 一体机名称
        /// </summary>
        public string facesluiceName { get; set; }
        /// <summary>
        /// 人员姓名
        /// </summary>
        public string persionName { get; set; }
        /// <summary>
        /// 黑白名单比对相似度
        /// </summary>
        public decimal? similarity1 { get; set; }
        /// <summary>
        /// 身份证比对相似度
        /// </summary>
        public decimal? similarity2 { get; set; }
        /// <summary>
        /// 数据类型
        /// </summary>
        public Sendintime Sendintime { get; set; }
        /// <summary>
        /// 图片的 base64 编码(1M 以内)
        /// </summary>
        public string pic { get; set; }
        /// <summary>
        /// 识别时间
        /// </summary>
        public DateTime time { get; set; }
        /// <summary>
        /// 基础验证类型
        /// </summary>
        public Otype Otype { get; set; }
        /// <summary>
        /// 韦根门禁卡号 (闸机上是 int类型)
        /// </summary>
        public int cardNum2 { get; set; }
        /// <summary>
        /// ID 卡卡号，最大长度为 10 个字符长度,针对内置刷卡机型（含结束符）
        /// </summary>
        public string RFIDCard { get; set; }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string idCard { get; set; }
        /// <summary>
        /// 电话号码
        /// </summary>
        public string telnum { get; set; }
        /// <summary>
        /// 出入口方向 进口:"entr" ，出口:"exit" ,无方向: "unknow"
        /// </summary>
        public string direction { get; set; }
        /// <summary>
        /// 通行类型
        /// </summary>
        public isNoMask isNoMask { get; set; }
        /// <summary>
        /// 推送类型
        /// </summary>
        public int PushType { get; set; }
    }
}
